//childNodes 不包含回车文本节点
    function getChildren(elem){
        var arr = [];
        for(var i=0;i<elem.childNodes.length;i++){
            if(elem.childNodes[i].nodeType == 1)
                arr.push(elem.childNodes[i])
        }
        return arr;
    }
// 获取 上一个 同胞节点
    function getPreviousSibling(elem){
        return elem.previousElementSibling? elem.previousElementSibling:elem.previousSibling
    }
// 获取 下一个 同胞节点
    function getNextSibling(elem){
        return elem.nextElementSibling? elem.nextElementSibling:elem.nextSibling
    }
// 获取 第一个 子节点
    function getFirstChild(elem){
        return elem.firstElementChild? elem.firstElementChild:elem.firstChild
    }
// 获取 最后一个 同胞节点
    function getLastChild(elem){
        return elem.lastElementChild? elem.lastElementChild:elem.lastChild
    }
//获取CSS样式中的属性
    function getCssStyle(elem){
        return elem.currentStyle? elem.currentStyle:getComputedStyle(elem,null);
    }
//通过类名获取元素 （数组）
function $c(className){
        if(document.getElementsByClassName){//如果可以用则直接用
            return document.getElementsByClassName(className);
        }
        //不可以用时：
        var arr = [];
        var dom = document.getElementsByTagName("*");
        for(var i=0;i<dom.length;i++){
            var text = dom[i].className.split(" ");//多个类名时字符串转化为数组
            for(var j=0;j<dom.length;j++){
                if(text[j]==className){
                    arr.push(dom[i])
                }
            }
        }
        return arr;
    }